# 常用的正则模式串编写  (pattern)

# - 单字符:
#   - "."    匹配一个任意字符
#   - []     匹配中括号内的一个字符
#   - "\d"   匹配数字0-9中的一个               digital
#   - "\D"   匹配非数字的任意一个字符
#   - "\s"   匹配一个空白符  如 空格、制表符   space
#   - "\S"   匹配非空白符的任意一个字符
#   - "\w"   匹配字母+数字，即a-z+A-Z+0-9中 的一个   word
#   - "\W"   匹配非字母非数字的任意一个字符
# - 数量符:
#   - "*"    前一个字符出现次数任意
#   - "+"    前一个字符出现次数 ≥ 1
#   - "?"    前一个字符出现次数 ≤ 1
#   - {m}    前一个字符出现次数 = m
#   - {m,}   前一个字符出现次数 ≥ m
#   - {m,n}  m ≤ 前一个字符出现次数 ≤ n
# - 边界符:
#   - ^      开始标记
#   - &      结束标记
#   - \b     单词       边界
#   - \B     非单词   边界

import re

email1 = "karrycharon@qq.com"
email2 = "karrycharon@163.net"
email3 = "邮箱--karrycharon@163.com"
email4 = "karrycharon@qqcom"
# .net结尾   中文开头   没有@  没有.
pattern = r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com$'
res = re.findall(pattern=pattern, string=email1)
print("emil1:", res)
res = re.findall(pattern=pattern, string=email2)
print("emil2:", res)
res = re.findall(pattern=pattern, string=email3)
print("emil3:", res)
res = re.findall(pattern=pattern, string=email4)
print("emil4:", res)
